/*
 * @Author: humengchuan 531537052@qq.com
 * @Date: 2024-12-18 14:13:14
 * @LastEditors: humengchuan 531537052@qq.com
 * @LastEditTime: 2024-12-23 18:35:01
 * @FilePath: \project\work-tool\experi-api\routes\v1\index.js
 * @Description: 
 */
var express = require('express');
var router = express.Router();
const fs = require('fs');
const path = require('path');

router.get('/picture/list', function(req, res, next) {
    const imagesDir = path.join(__dirname, '../../public/images'); // 图片放所在文件夹
    // 读取目录下的所有文件
    fs.readdir(imagesDir, (err, files) => {
        if (err) {
            return res.status(500).send('无法扫描目录: ' + err);
        }

        // 过滤出图片文件（假设图片格式为.jpg, .png, .gif）
        const imageFiles = files.filter(file => {
            return path.extname(file).toLowerCase() === '.jpg' ||
                   path.extname(file).toLowerCase() === '.png' ||
                   path.extname(file).toLowerCase() === '.gif';
        })
        // 构建图片文件的完整路径数组
        const imagePaths = imageFiles.map(file => {
            return `http://localhost:3008/images/${encodeURIComponent(file)}`;
        })      

        // 返回图片路径数组给前端
        // res.json(imagePaths);
        return res.json({
            code: 200,
            message: '获取图片列表成功',
            data: imagePaths
        })
    })

})

router.get('/test/json', (req, res) => {
    res.json({
        code: 200,
        message: '获取信息成功成功',
        data: 'test--success'
    })
})

module.exports = router